package com.becca.cake.core.exception;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * 通用异常处理类
 * @author hejinguo
 * @date 2015年11月6日 下午10:58:18
 */
public class CommonExceptionHandle {
    private static final Logger logger = LoggerFactory.getLogger(CommonExceptionHandle.class);

    /**
     * 异常处理方法
     * @param resMessage
     * @param e
     */
    public static String handleException(Exception e) {
        //step 1:运行时异
        if (e instanceof RuntimeException) {
            logger.error(e.getMessage(), e);
            if (e instanceof ServiceException) {
                return e.getMessage();
            } else {
                return ExceptionConstant.SYS_EXCETION;
            }
        } else {
            logger.error(e.getMessage(), e);
            return ExceptionConstant.SYS_EXCETION;
        }
    }
}
